#include "GLHelper/DisplayList.hpp"
#include <cassert>
#include <Windows.h>
#include <gl/GL.h>
namespace GLHelper{
DisplayList::DisplayList():
 m_isNewList(false)
,m_list(0)
{
}
DisplayList::~DisplayList()
{
	if(m_list)
	{
		glDeleteLists(m_list,1);
		m_list = 0;
	}
}
void DisplayList::newList()
{
	m_list = glGenLists(1);
	assert( m_list );
	glNewList(m_list,GL_COMPILE);
}
void DisplayList::endList()
{
	assert( m_list );

	glEndList();
}
void DisplayList::call()const
{
	assert( m_list );

	glCallList(m_list);
}
void DisplayList::clear()
{
	if(m_list)
	{
		glDeleteLists(m_list,1);
		m_list = 0;
	}
}
}//GLHelper